//app.js
import { url } from './utils/config.js'
App({
  onLaunch: function () {
    // 展示本地存储能力
    // var logs = wx.getStorageSync('logs') || []
    // logs.unshift(Date.now())
    // wx.setStorageSync('logs', logs)

    // // 登录
    // wx.login({
    //   success: res => {
    //     // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //   }
    // })
    // 获取用户信息
    // wx.getSetting({
    //   success: res => {
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserInfo({
    //         success: res => {
    //           // 可以将 res 发送给后台解码出 unionId
    //           this.globalData.userInfo = res.userInfo

    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (this.userInfoReadyCallback) {
    //             this.userInfoReadyCallback(res)
    //           }
    //         }
    //       })
    //     }
    //   }
    // })


  },
  globalData: {
    route: '',
    routeParams: '',
    requestArr: [],
    rId: '',
    share_id: '',
    isPay: false, // 是否缴费
    openid: "",
    userInfo: null,
    CustomBar: 0,
    statusBar: 0,
    inviteCode: "",
    token: "",
    isLogin: false,
    workInfo: {},
    exist: null,  // 0为没有公司信息需创建   其他为有信息
    isLogin: false,
    isDevtool: false,  // 是否是开发环境
    isLoading: false,  // showloading  是否在显示
    isToast: false,   // toast  是否在显示
    tmplIds: [
      'D2buCRLT9oeNoe8G0pjPOSz7CNg-8ZdRAt6AGvtVA4g'
    ],
    playStatus: 0,  // 新增页面判断 1是新增  2是修改   3是复制
    factoryInfo: {

    },
    dingyue(fn) {
      let _this = this;
      wx.showLoading({ mask: true })
      wx.requestSubscribeMessage({
        tmplIds: _this.tmplIds,
        success(res) {
          if (res[_this.tmplIds[0]] == 'accept') {
            wx.getSetting({
              withSubscriptions: true,
              success(res1) {
                let isLong = false;
                if (res1.subscriptionsSetting.itemSettings) {
                  if (res1.subscriptionsSetting.itemSettings[_this.tmplIds[0]] == 'accept') {
                    isLong = true;
                  }
                }
                let url1 = url + '/api/user/userSubInfo/' + (0 ? 2 : 1);
                wx.request({
                  // 1次性 1   2 长久
                  url: url1,
                  header: {
                    "Content-Type": "application/x-www-form-urlencoded",
                    "Authorization": "Bearer " + _this.token
                  },
                  method: 'GET',
                  success(res2) {
                    wx.hideLoading({
                      success: (res) => { },
                    })
                    fn()
                  },
                  fail(err) {
                  }
                })
              }
            })
          } else {
            wx.showModal({
              title: '订阅',
              content: '是否要放弃订阅',
              showCancel: true,
              cancelText: '继续订阅',
              confirmText: '放弃',
              success(res) {
                if (res.confirm) {
                  fn();
                } else {
                  _this.dingyue(fn);
                }
              }
            })
          }
        },
        fail(err) {
          console.log(err)
        },
      })
    },
    check() {
      let isTrue = true;
      if (this.isDevtool) return isTrue;
      if (!(this.userInfo && this.userInfo.id != '')) {
        wx.showModal({
          title: "提示",
          content: "您还未登录",
          confirmText: "去登陆",
          success: function (res) {
            if (res.confirm) {
              wx.navigateTo({
                url: '/pages/login/login',
              })

            }
          }
        })
        isTrue = false
      }
      if (!this.exist) {
        wx.showModal({
          title: "提示",
          content: "您还没有填写公司信息",
          cancelText: '稍后认证',
          confirmText: "去认证",
          success: function (res) {
            if (res.confirm) {
              wx.navigateTo({
                // url: '/pages/me/pages/companyInfo/companyInfo',
                url: '/pages/me/pages/savecompany/index',
              })
            }
          }
        })
        isTrue = false
      }
      return isTrue;
    }
  }
})